package com.fypg.module.blooddonation.api.client.dal.bloodPlatform;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 献血记录信息
 *
 * @author 盘古
 */
@Data
@Schema(description = "献血记录信息")
public class DonationRecord {

    /**
     * 血站机构ID
     */
    @Schema(description = "血站机构ID", example = "01301")
    private String orgId;

    /**
     * 血站机构名称
     */
    @Schema(description = "血站机构名称", example = "XX省血液中心")
    private String orgName;

    /**
     * 献血者姓名
     */
    @Schema(description = "献血者姓名", example = "张三")
    private String name;

    /**
     * 性别
     * 1:男 2:女 9:未知
     */
    @Schema(description = "性别：1-男 2-女 9-未知", example = "1")
    private String sex;

    /**
     * 出生日期
     * 格式：yyyy-MM-dd
     */
    @Schema(description = "出生日期", example = "1990-01-01")
    private String birthday;

    /**
     * ABO血型
     * A、B、AB、O
     */
    @Schema(description = "ABO血型", example = "A")
    private String abo;

    /**
     * Rh血型
     * +、-
     */
    @Schema(description = "Rh血型", example = "+")
    private String rhd;

    /**
     * 献血量
     * 单位：毫升
     */
    @Schema(description = "献血量（毫升）", example = "400")
    private String volume;

    /**
     * 采血日期
     * 格式：yyyy-MM-dd HH:mm:ss
     */
    @Schema(description = "采血日期", example = "2023-06-15 10:30:00")
    private String collectDate;

    /**
     * 献血形式
     * 0:全血 1:成分血
     */
    @Schema(description = "献血形式：0-全血 1-成分血", example = "0")
    private String donKind;

    /**
     * 检测总结论
     * 0:不合格 1:合格 2:待检 3:限制使用 7:异常终止 10:待鉴别
     */
    @Schema(description = "检测总结论", example = "1")
    private String totalTestResult;
}
